import axios from 'axios'
import { Message } from 'element-ui';
import router from '../router'
//拦截器
axios.interceptors.response.use(success =>{
    //逻辑业务错误
    if(success.status && success.status == 200){
        if (success.data.code==500 || success.data.code == 401 || success.data.code == 403) {
            Message.error({ message: success.data.message })
            return
        }
        if (success.data.message) {
            Message.success({ message: success.data.message })
        }

    }
    return success.data
    

},error=>{
    if(error.response.code ==504 || error.response.code==404){
        Message.error({message:'没有访问到服务器'})
    }else if (error.response.code == 403){
        Message.error({message:'权限不足'})
    }else if (error.response.code ==401){
        Message.error({message:'尚未登陆，请登录后操作'})
        router.replace('/')
    }else{
        if(error.response.data.message){
            Message.error({message:error.response.data.message})
        }else{
            Message.error({message:'未知错误'})
        }
    }
    return 

})
//请求封装
let BASE = ''
export const postRquest= (url,params) => {
    return  axios({
        method:'post',
        url: ` ${BASE}${url}`,
        data:params
    })
}